package com.greenbook.service;

import com.greenbook.dto.LikeOrCollectDTO;
import com.greenbook.dto.NoteDTO;
import com.greenbook.dto.PageDTO;
import com.greenbook.vo.NoteCoverVO;
import com.greenbook.vo.NoteVO;

import java.util.List;

public interface NoteService {
    /**
     * 保存笔记
     *
     * @param noteDTO 笔记DTO
     */
    void save(NoteDTO noteDTO);

    /**
     * 根据笔记id查询笔记
     * @param noteId
     * @return
     */
    NoteVO getNoteById(Long noteId);

    /**
     * 根据用户id查询笔记列表
     */
    PageDTO<NoteCoverVO> pageByUserId(Integer currentPage, Integer pageSize, Long userId, Integer type);

    /**
     * 文章点赞
     * @param likeOrCollectDTO
     */
    void likeOrCollect(LikeOrCollectDTO likeOrCollectDTO);
}
